package reflect;

import java.lang.reflect.Method;

/**
 * 使用反射机制调用私有方法
 * 这样做可能破坏类的封装性
 * @author pc
 *
 */
public class ReflectDemo5 {
	public static void main(String[] args) throws Exception {
//		Person p = new Person();
//		p.dosome();//编译不通过
		
		Class<?> cls = Class.forName("reflect.Person");
		Object o = cls.newInstance();
		//获取私有方法dosome
		Method m = cls.getDeclaredMethod("dosome");
		m.setAccessible(true);//强行访问!
		m.invoke(o);
		
		
	}
}








